home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 August / Macworld (1999-08).dmg / From Macworld Readers / FREE Scripts / FREE Guides / FREE Guide Macintosh / FREE Guide • Macintosh 3.1.sea / FREE Guide • Macintosh 3.1.rsrc / TEXT_165.txt < prev    next >
Text File  |  1998-12-04  |  11KB  |  224 lines

  1.  
  2.  
  3.  
  4.  
  5. RESOURCES
  6.  
  7.  
  8.  
  9. ¬†               Mac resources are software components used by other software to provide specific 
  10.                 features. They come in various forms, often within system files or applications.
  11.  
  12.  
  13.  
  14. The Toolbox
  15. qqqqqqqqq
  16.  
  17.  
  18. The Mac‚Äôs system includes two sets of Managers:-
  19.  
  20. 1. A Toolbox, made up of programming tools
  21. 2. The Operating System, consisting of hardware managers.
  22.  
  23. The Toolbox can be used by all applications, including the Finder. Programmers often use it for standard operations ‚Äî for example, to create a window using just one call to the Toolbox. You could write your own code there‚Äôs little point in wasting time, effort, disk space and memory. And being non-standard it could upset other software!
  24.  
  25. All of the Managers reside in ROM, in the System file or as a file in the System Folder. 
  26.  
  27. The most important Managers are:-
  28.  
  29.  
  30.                Manager                              Area of operation                                 
  31.  
  32.                Control Manager                   Dialog boxes and buttons in boxes 
  33.                Dialog Manager                     Messages on screen
  34.                Editions Manager                   Publish and Subscribe
  35.                Event Manager                      Mouse and keyboard actions
  36.                File System Manager             Files in memory and on disk
  37.                Font Manager                        QuickDraw representation of characters
  38.                Menu Manager                       Pull-down menus
  39.                Notification Manager             Messages about background operations
  40.                Printing Manager                  Printing
  41.                Process Manager                   Switching between applications
  42.                QuickDraw                           Rapid on-screen drawing
  43.                Resource Manager                 Resources in RAM used by applications
  44.                Scrap Manager                     Scrap in RAM for applications
  45.                Script Manager                     Global localisation
  46.                Sound Manager                     Sound
  47.                Text Edit                             Text editing routines
  48.                Toolbox Utilities                   See above 
  49.                Window Manager                   Screen windows
  50.  
  51.  
  52.  
  53.  
  54. Resources
  55. qqqqqqqq
  56.  
  57.  
  58. Resources contain calls to the system Toolbox that can be modified, added or deleted by means of a resource editor such as ResEdit or Resourcerer ‚Äî balloon help resources can be added using BalloonWriter (APDA). Such resources reside in a file‚Äôs resource fork, separate from the data fork that often contains material you‚Äôve created. Most applications, control panels and extensions have resource forks ‚Äî documents rarely include them.
  59.  
  60. When an application needs resources it searches for them in the following sequence:-
  61.  
  62.  
  63.                 Location                             Example                                     
  64.  
  65.           1    The current application         Fonts installed in the application  
  66.           2    The System file                   Fonts in the System file
  67.           3     Open suitcase files               Font suitcases in the Fonts folder
  68.  
  69.  
  70.  
  71. Resource IDs
  72. wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
  73.  
  74. Each resource item has its own ID number that ties it into the programmer‚Äôs code. Some numbers are reserved ‚Äî for example custom icons always have an ID of -16455. New resources must use numbers from 128 to 32767 ‚Äî but you can break this rule for fonts! 
  75.  
  76. The numbers are grouped as follows:-
  77.  
  78. -32768 to -16385     Reserved by Apple ‚Äî using these will cause problems with future 
  79.                                      systems!
  80.  
  81.                  -16384 to -1     For a resource owned by another resource such as CDEF, DRVR, MDEF, 
  82.                                       PACK, PDEF or WDEF. You can check what owns a resource using Get 
  83.                                       Resource Info in ResEdit.
  84.  
  85.         -4048 to -4033     For a resource inside a control panel file.
  86.  
  87.                     -4032 to -1     For a system resource owned by another system resource. You can 
  88.                                      check what owns such a resource using Get Resource Info in ResEdit.
  89.  
  90.                                 0 to 63      For a system resource such as CDEF, DRVR, MDEF, PACK, PDEF or 
  91.                                      WDEF that owns another system resource.
  92.  
  93.                 0 to 127      Reserved for system resources, including WDEFs and CDEFs.
  94.  
  95.             128 to 32767       Available to programmers. Non-system WDEFs and CDEFs are in 
  96.                                      the range of 128 to 4095.
  97.  
  98.  
  99.  
  100.  
  101.  
  102. Resource List
  103. qqqqqqqqqqq
  104.  
  105.  
  106. The following list includes common resource types, some of which may be uncommon in recent system versions. All resource names consisting entirely of lower case letters are reserved by Apple. Many resource types turn up in all kinds of file ‚Äî others are more likely to be found in the file types shown in brackets.
  107.  
  108.      actb     Alert colour table
  109.      acur     Animated cursor
  110.      ADBS        Apple Desktop Bus service routine (System file)
  111.      ALRT        Alert template ‚Äî text and items are in matching DITL
  112.      APPL     Application list (Desktop file)
  113.      BNDL        Bundle linking FREF and ICN# to provide correct icon on Desktop
  114.      boot        Copy of boot blocks (System file)
  115.      cctb     Control colour table
  116.      CDEF        Control definition ‚Äî contains code that can‚Äôt be easily modified
  117.      cdev        Control device code (control panel)
  118.      cicn     Large screen icon, colour 
  119.      clut     Generic colour table (System file)
  120.      CNTL     Control template
  121.      CODE        Application code segment ‚Äî the main component of an application
  122.      crsr        Cursor, colour
  123.      CURS        Cursor, black & white with mask
  124.      DATA        General purpose, used as an extra ‚Äòdata fork‚Äô
  125.      dctb     Dialog colour table
  126.      DITL     Dialog item list
  127.      DLOG     Dialog template
  128.      DRVR        Driver for DA, printer, network or monitor (System and DA files)
  129.      DSAT        Default startup alert table (System file)
  130.      FCMT     Finder Comment for Get Info (Desktop file)
  131.      fctb     Font colour table
  132.      finf     Font information
  133.      FKEY     Function Key code ‚Äî for command-shift 0 to 9 key combinations
  134.      fmnu     Finder menu (Finder file)
  135.      fld#     Folder names list
  136.      FOND     Font family descriptor - list of font resources and styles
  137.      FONT     Font description, bitmap
  138.      fPRT     Print Catalogue defaults for Finder (printer driver file)
  139.      FREF     File reference for BNDL used to identify correct icon
  140.      FRSV     ROM font resources reserved for system (System file)
  141.      FWID     Font width table
  142.      hdlg        Balloon Help for dialog box items
  143.      hfdr        Balloon Help for application icon in Finder 
  144.      hmnu        Balloon Help for menus in application
  145.      hovr        Balloon Help that overrides Finder help
  146.      hrct        Balloon Help for rectangles in windows
  147.      hwin        Bundles together the hrct and hdlg resources for a window
  148.      ICON     Large application icon, black & white
  149.      ICN#     Large Desktop icon, black & white with mask
  150.      ictb        Dialog items colour table
  151.      insc     Installer script
  152.      INIT        Startup resource (extension, control panel or System file)
  153.      itl0     International date and time format (INTL ID=0) (System file)
  154.      itl1     International names of days and months (INTL ID=1) (System file)
  155.      itl2        International Utilities string comparison hooks (System file)
  156.      itl4        International Tokenise tables & Localisation code (System file)
  157.      itl5        International Character Set encoding (System file)
  158.      itlb        International Utilities Package Script bundles (System file)
  159.      itlc        International Script Manager configuration (System file)
  160.      itlm        Sorting order for Script, language and region (System file)
  161.      itlk     International exception dictionary for KCHR (System file)
  162.      ics4     Small Desktop icon, 4-bit colour
  163.      ics8     Small Desktop icon, 8-bit colour
  164.      ics#     Small Desktop icon, black and white with mask
  165.      ic14     Large Desktop icon, 4-bit colour
  166.      ic18     Large Desktop icon, 8-bit colour
  167.      KCAP     Physical keyboard layout used by Keycaps DA (System file)
  168.      KCHR     Keyboard character software ASCII mapping (System file)
  169.      KMAP        Hardware keyboard mapping (System file)
  170.      KSWP     Keyboard script swapping table (System file)
  171.      LDEF        List definition ‚Äî contains code that can‚Äôt be easily modified
  172.      lmem        Finder low memory globals (System file)
  173.      mach        Matches machine to control panel (control panel)
  174.      MACS     Version number (System and Finder files)
  175.      MBDF        Default menu definition (System file)
  176.      MBAR     Menu bar, contains set of MENU IDs
  177.      mcky     Mouse tracking speed presets for Mouse control panel (System)
  178.      mctb     Menu colour table
  179.      MDEF     Menu definition ‚Äî contains code that can‚Äôt be easily modified
  180.      MENU     Menu contents & style
  181.      mitq        Internal memory needs for colour Make Inverse Table (System file)
  182.      mstr        Finder substitute file storing Open and Quit strings (System file)
  183.      NFNT        New Font Numbering Table bitmap font, indexed via Font & Style menus
  184.      nrct     Rectangle position list
  185.      PACK        High-level software packages (System file)
  186.      PAPA        Printer name, type and zone (printer driver file)
  187.      PAT      Black & white pattern, 8 by 8 pixels
  188.      PAT#     Black & white pattern list
  189.      PDEF        Printer definition (printer driver file)
  190.      PICT     Picture
  191.      pltt     Colour palette (Finder & application files)
  192.      pnot     Preview notification ‚Äî for PICT or TEXT preview in Open dialog
  193.      POST     PostScript data (outline font, PostScript and printer driver files)
  194.      ppat     Colour pattern
  195.      ppt#     Colour pattern list
  196.      PRC0     Default printer page setup defaults
  197.      PRC3     Print window defaults
  198.      PTCH        ROM patch code (System file)
  199.      qrsc     Query
  200.      ROv#     List of ROM resource overrides (System file)
  201.      scrn     Screen configuration for Monitors control panel (System file)
  202.      SERD        RAMSerial Driver (System file)
  203.      sfnt     Spline or scalable font (TrueType/GX or enabled Type 1 suitcase)
  204.      SICN     Small application icon, black & white ‚Äî used in text views
  205.      SIZE     Finder size information
  206.      snd_     Sound
  207.      snth     Sound synthesiser resource ‚Äî contains code not easily modified
  208.      STR      String in Pascal format
  209.      STR#     String list
  210.      styl     Style information for text
  211.      sysz        System Heap request (control panel)
  212.      TEXT     Text string
  213.      TMPL     ResEdit template ‚Äî determines labels and data types
  214.      vers     Version resource for Get Info in Finder
  215.      wctb     Window colour table
  216.      WDEF        Window definition ‚Äî contains code that can‚Äôt be easily modified
  217.      WIND     Window template
  218.      wstr     String used by qrsc
  219.      XCMD        HyperCard external command (HyperCard file)
  220.      XFCN        HyperCard external function (HyperCard file)         
  221.  
  222.  
  223.  
  224. ¬©Ray White. All Rights Reserved 1997